package com.itheima.d5_regex;

import java.util.Arrays;

/**
 * 目标：掌握使用正则表达式做搜索替换，内容分割。
 */
public class RegexTest5 {
    public static void main(String[] args) {
        // 1、public String replaceAll(String regex , String newStr)：按照正则表达式匹配的内容进行替换
        // 需求1：请把 古力娜扎ai8888迪丽热巴999aa5566马尔扎哈fbbfsfs42425卡尔扎巴，中间的非中文字符替换成 “-”
        String name = "古力娜扎ai8888迪丽热巴999aa5566马尔扎哈fbbfsfs42425卡尔扎巴";
        String newName = name.replaceAll("[^\\u4e00-\\u9fa5]", "-");

/*[^...]：这是一个否定字符类，表示匹配不在方括号内的任何字符。
\\u4e00-\\u9fa5：这是 Unicode 范围，表示中文字符。\\u4e00 是中文字符的起始码点，\\u9fa5 是中文字符的结束码点。
因此，[^\\u4e00-\\u9fa5] 匹配所有不是中文字符的字符。*/
        System.out.println(newName);
        String s = name.replaceAll("\\w+", "-");
        System.out.println(s);
        // 2、public String[] split(String regex)：按照正则表达式匹配的内容进行分割字符串，反回一个字符串数组。
        // 需求1：请把 古力娜扎ai8888迪丽热巴999aa5566马尔扎哈fbbfsfs42425卡尔扎巴，中的人名获取出来。
        String[] split = name.split("\\w+");
        System.out.println(Arrays.toString(split));

    }
}
